package com.ssy.lingxi.platform.manage.service;

import com.ssy.lingxi.common.model.vo.PageVO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.platform.manage.api.model.dto.parameter.ParameterManageUpdateDTO;
import com.ssy.lingxi.platform.manage.api.model.dto.parameter.ParameterManageUpdateStateDTO;
import com.ssy.lingxi.platform.manage.api.model.vo.area.LocationVO;
import com.ssy.lingxi.platform.manage.api.model.vo.parameter.ParameterManagePageVO;
import com.ssy.lingxi.platform.manage.api.model.vo.parameter.PlatformParameterManageVO;
import com.ssy.lingxi.platform.manage.entity.base.PlatformParameterManage;

/**
 * @menu 平台参数 - 业务处理层
 * @author wrc, yzc
 * @version 2.0.0
 * @date 2020/10/22
 */
public interface PlatformParameterManageService {

    /**
     * 根据编码查询参数配置信息
     * @param code 参数编码
     * @return 返回结果
     */
    Wrapper<PlatformParameterManageVO> parameterManageDetails(String code);

    /**
     * 参数配置信息分页列表
     * @param request 接口参数
     * @return 返回结果
     */
    Wrapper<PageData<ParameterManagePageVO>> parameterManagePage(PageVO request);

    /**
     * 参数配置信息修改
     * @param request 接口参数
     * @return 返回结果
     */
    Wrapper<Void> parameterManageUpdate(ParameterManageUpdateDTO request);

    /**
     * 参数配置信息停用/启用
     * @param request 接口参数
     * @return 返回结果
     */
    Wrapper<Void> parameterManageUpdateState(ParameterManageUpdateStateDTO request);

    /**
     * 获取商家审核评价内容平台参数
     * @return 参数值
     */
    Wrapper<Integer> findMemberEvaluation();



}
